package cccourier.Atencion_al_Cliente.action;

import java.util.Map;




import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;


import cccourier.Atencion_al_Cliente.service.LogueoService_I;
import cccourier.Atencion_al_Cliente.service.PaqueteBusinessDelegate;
import cccourier.Cliente.model.*;


public class LogueoAction extends ActionSupport{
	private static final long serialVersionUID =1L;
	private Usuario usu;

	
	public Usuario getUsu() {
		return usu;
	}
	public void setUsu(Usuario usu) {
		this.usu = usu;
	}
	
	@SuppressWarnings("unchecked")
	public String iniciarSesion()throws Exception{
		System.out.println(usu.getUsuario());
		System.out.println(usu.getPassword());
		Usuario user;
	
		
		LogueoService_I service=PaqueteBusinessDelegate.getLogueoService();
 if(usu.getPassword().length()!=0 && usu.getUsuario().length()!=0){
		user=service.validarUsuario(usu);
		
		if(user!=null){
			Map session=ActionContext.getContext().getSession();

	
			session.put("logged-in", "true");
			session.put("usuario", user);
			addActionError("Error al ingresar los datos..vuela a intentar!!");

			return user.getTbusuario().getUsuario()+"";
			
		}else{

			 addActionError("Error al ingresar los datos..vuela a intentar!!");
		return "error";}}
 else{
	 addActionError("Error al ingresar los datos..vuela a intentar!!");
		return "error";
	 
 }
	}
	@SuppressWarnings("unchecked")
	public String cerrarSesion() throws Exception{
		Map session = ActionContext.getContext().getSession();
	    session.remove("logged-in"); 
		return "exito";
	}
	
}

